// 用户相关API
// GET 请求 - 参数必须放在 params 对象中
// POST 请求 - 参数必须放在 data 对象中
const http = uni.$u.http;

// 用户登录
export function userLogin(data) {
	return http.post('/api/App_Login/UserLogin', data)
}

// 用户注册
export function userRegister(data) {
	return http.post('/api/App_Login/UserRegister', data)
}

// 手机号+验证码登录
export function phoneCodeLogin(data) {
	return http.post('/api/App_Login/PhoneCodeLogin', data)
}

// 手机号+密码登录
export function phonePasswordLogin(data) {
	return http.post('/api/App_Login/PhonePasswordLogin', data)
}

// 获取用户信息
export function GetUserInfo(params) {
	return http.get('/api/App_User/GetUserInfo', {
		params: params
	})
}

// 获取用户信息 by 手机号
export function GetUserInfoByMobile(params) {
	return http.get('/api/App_User/GetUserInfoByMobile', {
		params: params
	})
}

// 获取账户信息
export function GetAccountInfo(params) {
	return http.get('/api/App_User/GetAccountInfo', {
		params: params
	})
}

// 获取优惠券信息
export function GetCouponValid(params) {
	return http.get('/api/App_User/GetCouponValid', {
		params: params
	})
}

// 获取优惠券列表（分页）
export function GetCouponList(params) {
	return http.get('/api/App_User/GetCouponList', {
		params: params
	})
}

// 获取用户账户余额、积分、优惠券
export function GetUserExtInfo(params) {
	return http.get('/api/App_User/GetUserExtInfo', {
		params: params
	})
}

// 获取用户积分信息
export function GetUserExtInfo2(params) {
	return http.get('/api/App_User/GetUserExtInfo2', {
		params: params
	})
}

// 获取用户优惠券信息
export function GetUserExtInfo3(params) {
	return http.get('/api/App_User/GetUserExtInfo3', {
		params: params
	})
}

// 获取用户分销等级
export function GetUserExtInfo4(params) {
	return http.get('/api/App_User/GetUserExtInfo4', {
		params: params
	})
}

// 更新用户信息
export function updateUserBaseInfo(data) {
	return http.post('/api/App_User/UpdateUserInfo', data)
}

// 验证手机号
export function VerifyCurrentPhone(data) {
	return http.post('/api/App_User/VerifyCurrentPhone', data)
}

// 获取验证码（已绑定手机号）
export function GetVerifyCode(params) {
	return http.get('/api/App_User/GetVerifyCode', {
		params: params
	})
}

// 获取验证码（未绑定手机号）
export function GetVerifyCode2(params) {
	return http.get('/api/App_User/GetVerifyCode2', {
		params: params
	})
}

// 获取登录验证码
export function GetLoginVerifyCode(params) {
	return http.get('/api/App_Login/GetLoginVerifyCode', {
		params: params
	})
}

/////////////////////////////////////////////////////////////////////////////////////////////////////

// 创建充值订单
export function AddRechargeOrders(data) {
	return http.post('/api/App_User/AddRechargeOrders', data)
}

// 创建转账订单
export function AddTransferOrders(data) {
	return http.post('/api/App_User/AddTransferOrders', data)
}

// 创建提现订单
export function AddWithdrawOrders(data) {
	return http.post('/api/App_User/AddWithdrawOrders', data)
}

// 充值订单发起支付
export function PayRechargeOrders(data) {
	return http.post('/api/App_User/PayRechargeOrders', data)
}

// 转账订单发起转账
export function TransferForUpdateAccountInfo(data) {
	return http.post('/api/App_User/TransferForUpdateAccountInfo', data)
}

// 提现订单发起提现
export function PayWithdrawOrders(data) {
	return http.post('/api/App_User/PayWithdrawOrders', data)
}

// 获取余额变动明细
export function GetBalanceList(params) {
	return http.get('/api/App_User/GetBalanceList', {
		params: params
	})
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
// 获取用户默认地址
export function GetDefaultAddress(params) {
	return http.get('/api/App_User/GetDefaultAddress', {
		params: params
	})
}

// 获取用户收货地址地址
export function GetAddressList(params) {
	return http.get('/api/App_User/GetAddressList', {
		params: params
	})
}

// 获取收货地址详情
export function GetAddressInfo(params) {
	return http.get('/api/App_User/GetAddressInfo', {
		params: params
	})
}

// 添加/修改收货地址
export function SaveAddress(data) {
	return http.post('/api/App_User/SaveAddress', data)
}

// 删除收货地址
export function DelAddress(data) {
	return http.post('/api/App_User/DelAddress', data)
}

// 设置默认地址
export function SetDefaultAddress(data) {
	return http.post('/api/App_User/SetDefaultAddress', data)
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
// 我的收藏
export function GetFavoritesList(params) {
	return http.get('/api/App_User/GetFavoritesList', {
		params: params
	})
}

// 点击收藏
export function AddFavorites(data) {
	return http.post('/api/App_User/AddFavorites', data)
}